/*
* ////////////////////////////////////////////////
*
* 开发者：AZPEP
* 友情链接：
*	-	B站：		零分的考卷			https://space.bilibili.com/257391258
*	-	Github：	AZPEP-BiliBili		https://github.com/AZPEP-BiliBili
*	-	Gitee：		AZPEP_BiliBili		https://gitee.com/AZPEP_BiliBili
*
* CopyRight AZPEP
*
* ////////////////////////////////////////////////
*/

#pragma once
#include "pch.h"

/// <summary>
/// 获取计算机上装载的磁盘数
/// </summary>
/// <param name="dDiskNumber">计算机上装载的磁盘数</param>
/// <returns>成功返回0，且dDiskNumber等于装载的磁盘数；失败返回GetLastError()得到的错误代码，且dDiskNumber的值为-1</returns>
DWORD MountEsp_GetDiskCount(
	_Out_ DWORD* dDiskNumber
);

/// <summary>
/// 获取所有驱动器的信息列表
/// </summary>
/// <param name="DriveInformationList">指向DRIVE_LAYOUT_INFORMATION_EX*的列表</param>
/// <returns>成功返回0，DriveInformationList为指向DRIVE_LAYOUT_INFORMATION_EX*的列表；失败返回GetLastError()得到的错误代码，同时DriveInformationList为空列表</returns>
DWORD MountEsp_GetAllDriveLayoutEx(
	_Out_ std::vector<DRIVE_LAYOUT_INFORMATION_EX*>* DriveInformationList
);